// 导入vuex调试工具
import { createStore, createLogger } from 'vuex'
// 导入vuex持久化插件
import createPersistedState from 'vuex-persistedstate'
// 导入购物车模块
import cart from './modules/cart'
// 导入用户模块
import user from './modules/user'
// 导入目录模块
import category from './modules/category'

export default createStore({
  modules: {
    cart,
    user,
    category
  },
  // 默认存储vuex所有模块所有数据
  // 配置存储字段{key:''}
  // 指定存储内容{paths:['user']}
  plugins: [
    createPersistedState({ key: 'vuex-token', paths: ['user.profile.token'] }),
    createLogger()]
})
